package com.pro.service;

import com.pro.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author cyj
 * @date 2022.1.10$ 14.07$
 * @content :
 */
public interface JsGoodsService {
    //查看总数
    int count(JsGoods jsGoods);
    //获取商品列表
    List<JsGoods> getTable(JsGoods jsGoods);
    /*根据按钮修改上下架状态     2022.1.11   15.51     CYJ*/
    Boolean updateGoodsSate(Integer productId,Integer productSate);
    /*查看某个商品的详细审核信息 2022.1.11   16.45     CYJ*/
    List<JsCourseRecord> getGoodsRecord(Integer productId);
    /*删除一个商品               2022.1.11   19.34     CYJ*/
    Boolean delGoods(Integer productId);
    /*高级检索商品               2022.1.12   9.33     CYJ*/
    List<JsGoods> SearchGoods(JsGoods jsGoods);
    /*查看一个商品的详细信息     2022.1.12   11.29     CYJ*/
    JsGoods getGoodsMsg(Integer productId);
    /*修改一件商品的详细信息     2022.1.12   14.32     CYJ*/
    Boolean updateGoods(JsGoods jsGoods);
    /*查看商品的日志             2022.1.12   16.28     CYJ*/
    List<JsCourse> getGoodsJournal(Integer productId,Integer type);
    /**
     * @author CYJ
     * @date 2022/1/13  18:49
     * @content : 查看商品的相关操作日志
     */
    List<JsOperationLog> getGoodsJournals(String type,String executionTime,Integer operationType);
    /**
     * @author CYJ
     * @date 2022/1/13  19:44
     * @content : 删除一条日志
     */
    Boolean delJournalById(Integer id);
    /**
     *
     * @author CYJ
     * @date 2021/12/14 2002.8.54
     * @content :获取商品历史价格记录
     */
    List<JsCourseJournal> getPriceJournal(Integer productCode,String productName,String updateDate,Integer type);
    /**
     *
     * @author CYJ
     * @date 2021/12/14 2002.9.14
     * @content :删除一条商品历史价格记录
     */
    Boolean delPriceJournal(Integer id);
    /**
     *
     * @author CYJ
     * @date 2022/1.19  18.52
     * @content :获取商品的分类
     */
    List<JsGoodsCategroy> getGoodsClass();
    /**
     *
     * @author CYJ
     * @date 2022/1.19  19.12
     * @content :添加商品
     */
    Boolean addGoods(JsProduct jsProduct);
    /**
     *
     * @author CYJ
     * @date 2022/1.22  18.34
     * @content :获取审核商品信息
     */
    List<JsGoods> getExamineTable(String productName,String title,String trueName,Integer type,String result);
    /**
     *
     * @author CYJ
     * @date 2022/1.26  22.38
     * @content :审核商品
     */
    Boolean insertRecord(JsCourseRecord jsCourseRecord);
    /**
     *
     * @author CYJ
     * @date 2022/1.28  20.36
     * @content :商品点击数
     */
    List<JsGoods> hitsSum();
    /**
     *
     * @author CYJ
     * @date 2022/1.28  20.54
     * @content :商品收藏数
     */
    List<JsGoods> collectionSum();
}
